package eu.telecom_bretagne.CESI.data.dao;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import eu.telecom_bretagne.CESI.data.model.Demande;

/**
 * Session Bean implementation class DemandeDAO
 */
@Stateless
@LocalBean
public class DemandeDAO implements DAO<Demande> {
	
	@PersistenceContext
	EntityManager entityManager;
    /**
     * Default constructor. 
     */
    public DemandeDAO() {
     
    }

	@Override
	public Demande create(Demande entity) {
	
		entityManager.persist(entity);
		return entity;
		
	}

	@Override
	public Demande findById(int id) {
		
		return entityManager.find(Demande.class, id);
	}

	@Override
	public Demande update(Demande entity) {
		
		return entity;
	}

	@Override
	public void delete(Demande entity) {
	
		entityManager.remove(entity);
	}

	// méthode pour requete SQL afin de lire toutes les demandes
		public List<Demande> findAll() {
			
			Query query = entityManager.createQuery("Select demande from Demande demande");
			
			return (List<Demande>) query.getResultList() ;
		}
	
}
